﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace HGManager
{
    public partial class frmDonViTinh : Form
    {
        private CommonConnect cc = new CommonConnect();
        SqlConnection conn = null;
        public frmDonViTinh()
        {
            this.StartPosition = FormStartPosition.CenterScreen;
            InitializeComponent();
        }

        private void frmDonViTinh_Load(object sender, EventArgs e)
        {
            conn = cc.Connected();
            getData();
        }
        public void getData()
        {
            // Thực hiện truy vấn
            string select = "Select * From tblDonViTinh";
            SqlCommand cmd = new SqlCommand(select, conn);

            // Tạo đối tượng DataSet
            DataSet ds = new DataSet();

            // Tạo đối tượng điều hợp
            SqlDataAdapter adapter = new SqlDataAdapter();
            adapter.SelectCommand = cmd;

            // Fill dữ liệu từ adapter vào DataSet
            adapter.Fill(ds, "tblDonViTinh");

            // Đưa ra DataGridView
            dataGridView1.DataSource = ds;
            dataGridView1.DataMember = "tblDonViTinh";
            cmd.Dispose();
        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            txtMaDV.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
            txtTenDV.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
            txtGhiChuDV.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
        }

        private void btnDong_Click(object sender, EventArgs e)
        {
            Close();

        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            //Kiem tra 

            string select1 = "Select fldMa from tblDonViTinh where fldMa ='" + txtMaDV.Text + "' ";
            SqlCommand cmd1 = new SqlCommand(select1, conn);
            SqlDataReader reader1 = cmd1.ExecuteReader();



            if (reader1.Read())
            {
                if (MessageBox.Show("Bạn có chắc chắn muốn xóa ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    reader1.Dispose();
                    cmd1.Dispose();
                    // Thuc hien xoa du lieu

                    SqlCommand cmd = new SqlCommand("delete from tblDonViTinh where fldMa ='" + txtMaDV.Text + "'", conn);
                    cmd.ExecuteNonQuery();
                    MessageBox.Show("Xóa dữ liệu thành công", "Thông báo!");

                    // Trả tài nguyên
                    cmd.Dispose();
                    //Load lai du lieu
                    getData();
                }
            }
            reader1.Dispose();
            cmd1.Dispose();
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
                // Thực hiện truy vấn
            string update = "Update tblDonViTinh Set fldTen=N'" + txtTenDV.Text + "',fldGhiChu='" +
                                txtGhiChuDV.Text + "'where fldMa='" + txtMaDV.Text + "'";
                SqlCommand cmd = new SqlCommand(update, conn);
                cmd.ExecuteNonQuery();
                MessageBox.Show("Cập nhật dữ liệu thành công", "Thông báo!");
                //Load lai du lieu
                getData();
                // Trả tài nguyên
                cmd.Dispose();
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            Close();
            frmThemDonVi _frmThemDonVi = new frmThemDonVi();
            _frmThemDonVi.Show();
        }
    }
}
